Panucci's Pizza tem um modelo de preço estranho para suas pizzas:
'small'
(pequena), 'medium
(média) ou 'large'
(grande). O custo básico de uma pizza pequena é 14. O custo básico de uma pizza média é 16. E o custo básico para uma pizza grande é 18.'bacon'
ou 'anchovas'
, haverá uma taxa adicional de 10% do custo da pizza.Escreva um programa que calcule o custo de uma pizza sob este modelo. As primeiras duas linhas devem definir variáveis chamadas size
e toppings
para armazenar o tamanho da pizza (uma string small
, medium
, ou large
) e uma lista de coberturas, por exemplo:
size = 'small'
toppings = ['presunto', 'abacaxi']
Se uma cobertura estiver duas vezes na lista, suponha que o cliente deseje o dobro dessa cobertura. De uma perspectiva de custo, isso deve ser tratado como uma cobertura adicional.
Mas a taxa extra para bacon ou anchovas é aplicada apenas uma vez, no final do cálculo do preço (mesmo que, por exemplo, bacon esteja duas vezes na lista de coberturas ou bacon e anchovas estejam na lista).
Seu programa deve atribuir o custo total total da pizza a uma variável out
. Embora os valores monetários sejam normalmente arredondados para o centavo mais próximo, vamos ignorar isso e assumir que centavos fracionários também são adequados. Dito isso, você pode arredondar, se desejar: você pode usar algo como out = round(x, 2)
para calcular uma versão de x
arredondada para duas casas decimais.
Por exemplo, uma pizza média com atum, cebola e abacaxi custa 26.724544
(26.72
arredondado), calculado da seguinte maneira:
16
'atum'
($m=4$) e, portanto, custa 16% do custo até agora (16
), então 2.56
.'cebola'
($m=6$) e custa 19% do custo até agora (18.56
), então 3.5264
.'abacaxi'
($m=7$) e custa 21% do custo até agora (22.0864
), então 4.638144
.Quando estiver pronto (depois de ter simulado manualmente e testado em sua própria máquina e estiver convencido de que seu programa fará a coisa certa), faça upload do seu arquivo Python no Problema 1.5 no Gradescope. Lembre de nomear seu arquivo p1_5.py
.